import { post, get } from '@/utils/request';
import { RoleUser} from '@/pages/backhub/common/role/store/types';

/**
 * 获取角色成员列表
 * @returns 角色成员列表
 */
export const getRoleUserList = async (): Promise<RoleUser[]> => {
  return get(`/engine/starhub/userRole/getList`);
};

/**
 * 获取角色成员
 * @returns 角色成员信息
 */
export const getInfo = async (id: string): Promise<RoleUser[]> => {
  return get(`/engine/starhub/userRole/getInfo/${id}`);
};

/**
 * 创建角色成员
 * @param data 角色成员数据
 * @returns 创建的角色成员
 */
export const createRoleUser = async (data: Partial<RoleUser>): Promise<RoleUser> => {
  return post(`/engine/starhub/userRole/add`, data);
};

/**
 * 更新角色成员
 * @param id 角色成员ID
 * @param data 更新的数据
 * @returns 更新后的角色成员
 */
export const updateRoleUser = async (id: string, data: Partial<RoleUser>): Promise<RoleUser> => {
  data.id = id ;
  return post(`/engine/starhub/userRole/update`, data);
};

/**
 * 删除角色成员
 * @param id 角色成员ID
 */
export const deleteRoleUser = async (ids: string): Promise<void> => {
  return post(`/engine/starhub/userRole/deleteRecord`, { ids });
};

/**
 * 获取用户列表
 * @returns 用户列表
 */
export const getActiveUser = async (): Promise<any[]> => {
  return get(`/engine/starhub/sysUser/getActiveUser`);
};


/**
 * 获取角色列表
 * @returns 角色列表
 */
export const getActiveRole = async (): Promise<any[]> => {
  return get(`/engine/starhub/role/getActiveRole`);
};